prepare for deprecation of qmake. (#920)
* prepare for deprecation of qmake.
build a release level package in CI with cmake on windows & macOS.
this can be compared with the release package build in CI with qmake.
support cmake multi-config generators on macOS (e.g. Xcode) as well
as well as single-config generators (.e.g Unix Makefiles, Ninja).
support packaging of out of source builds on macOS when using cmake.
note that Qt6 support for packaging still has many features in
preview, thus we still use our script based packaging.
move some Ubuntu CI jobs to jammy. Unfortunately Qt6WebEngine is
unusable on jammy due to a bug in qt6-base. So we are still using
Qt5 :(
https://bugs.launchpad.net/ubuntu/+source/qt6-base/+bug/
1970057
* isolate qmake and cmake flows for windows.
add on on demand CI workflow for esoteric windows cases.
* use qt tools from cmake prefix, add gpsbabel translation support.
* fix coretool on windows.
add qt binary directory to environment so coretool can find the
Qt DLLs.
* catch coretool cmake up with #921.
* update packaging dependencies